#ifndef PLANNERENEMY_HEADER
#define PLANNERENEMY_HEADER

#include "Enemy.h"

class PlannerEnemy: public Enemy {
public:
	PlannerEnemy(int, std::string);
	~PlannerEnemy();
	void draw();
	void actualUpdate(unsigned long long timePassed);

	void reset();

	int getType();

private:
	void sense();						//Sense the environment
	void reason();						//Reason about the situation
	float evaluate(POINT3D);			//Evaluate the current situation	
	POINT3D goal;						//The goal
};
#endif